Команда scanf позволяет получить информацию от пользователя в переменную. Давайте напишем простую программу, которая получает число от пользователя, а потом выводит его на экран.
int i;
void main()
{
scanf("%d",&i);
printf("%d",i);
}
Запускаем.

У вас будет мигать курсор в ожидании того, что Вы введен число. Введите например 1. Переключившись на экран программы Вы увидите что там два числа.

То которое Вы получили и то которое вывели. Что же произошло. Когда программа подошла к команде scanf она подождала пока пользователь введет число и поместило это число в переменную, а printf вывела это число на экран.

Итак, смысл команды scanf получить от пользователя информацию и поместить ее в переменную. Именно для этого мы указываем имя переменной.